package cn.wolfcode.wolf2w.service;


import cn.wolfcode.wolf2w.domain.StrategyCatalog;
import cn.wolfcode.wolf2w.query.QueryObject;
import cn.wolfcode.wolf2w.vo.CatalogVO;
import org.springframework.data.domain.Page;

import java.util.List;

public interface IStrategyCatalogService {

    /**
     * 分页查询攻略分类
     */
    Page<StrategyCatalog> query(QueryObject qo);

    /**
     * 保存分类
     */
    void saveOrUpdate(StrategyCatalog strategyCatalog);

    /**
     * 删除攻略分类
     */
    void delete(String id);

    /**
     *  攻略分类下拉框
     */
    List<CatalogVO> list();

    /**
     * 查询某个攻略分类
     */
    StrategyCatalog get(String catalogId);

    /**
     * 查询目的地下的所有分类和分类中的详细攻略
     * @param destId
     * @return List<StrategyCatalog>
     */
    List<StrategyCatalog> queryStrategyCatalogs(String destId);
}
